#define _CRT_SECURE_NO_WARNINGS
//#include<stack>
//#include<queue>


#include<list>
#include<vector>
#include<iostream>
#include"queue.h"
#include"stack.h"
#include<algorithm>
#include"priority_queue.h"

using namespace std;

namespace bit {
	template<class T>
	struct less {
		bool operator()(const T& a, const T& b) {
			return a < b;
		}
	};
	template<class T>
	struct greater {
		bool operator()(const T& a, const T& b) {
			return a > b;
		}
	};
}
int main() {
	jxh::priority_queue<int,vector<int>,greater<int>> pq;
	pq.push(10);
	pq.push(4);
	pq.push(63);
	pq.push(5);
	pq.push(52);
	pq.push(78);
	pq.push(89);
	pq.push(36);
	pq.push(85);
	pq.push(10);

	while (!pq.empty()) {
		cout << pq.top() << ' ';
		pq.pop();
	}
	return 0;
}
//int main() {
//	queue<int,list<int>>s;
//	s.push(1);
//	s.push(2);
//	s.push(3);
//	s.push(4);
//	while (!s.empty()) {
//		cout << s.front() << ' ';
//		s.pop();
//	}
//	return 0;
//}